using System;

namespace CKY.AgentPlatform.ModelConfigs.Dto
{
    public class ModelConfigStatisticsDto
    {
        public int TotalConfigs { get; set; }
        public int ActiveConfigs { get; set; }
        public int InactiveConfigs { get; set; }
        public long TotalRequests { get; set; }
        public long SuccessfulRequests { get; set; }
        public long FailedRequests { get; set; }
        public double AverageResponseTime { get; set; }
        public double SuccessRate { get; set; }
        public long TotalTokensUsed { get; set; }
        public double AverageTokensPerRequest { get; set; }
        public Dictionary<string, int> ProviderDistribution { get; set; } = new();
        public Dictionary<string, int> ModelDistribution { get; set; } = new();
        public DateTime StatisticsTimestamp { get; set; } = DateTime.UtcNow;
    }
}